package com.jrx.anytxn.transaction.dto.payment;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 第三方还款查询返回
 */
public class ThirdPartyPaymentQueryRes implements Serializable {

    /**
     * 用户编号
     */
    private String userId;
    /**
     * 三方还款流水
     */
    private String paymentSeqNo;
    /**
     * 还款状态 S成功 F失败 P处理中
     */
    private String sumStatus;
    /**
     * 结果描述
     */
    private String resultDescription;
    /**
     * 订单号
     */
    private String loanId;
    /**
     * 外部合同号
     */
    private String contractNumber;
    /**
     * 	还款日期 yyyy-MM-dd
     */
    private String paymentDate;
    /**
     * 	还款总金额
     */
    private BigDecimal totalAmount = BigDecimal.ZERO;
    /**
     * 	还款本金
     */
    private BigDecimal principalAmount = BigDecimal.ZERO;
    /**
     * 	还款利息
     */
    private BigDecimal interestAmount = BigDecimal.ZERO;
    /**
     * 	还款罚息
     */
    private BigDecimal penaltyAmount = BigDecimal.ZERO;
    /**
     * 	还款复利
     */
    private BigDecimal compoundAmount = BigDecimal.ZERO;
    /**
     * 	还款费用
     */
    private BigDecimal feeAmount = BigDecimal.ZERO;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPaymentSeqNo() {
        return paymentSeqNo;
    }

    public void setPaymentSeqNo(String paymentSeqNo) {
        this.paymentSeqNo = paymentSeqNo;
    }

    public String getSumStatus() {
        return sumStatus;
    }

    public void setSumStatus(String sumStatus) {
        this.sumStatus = sumStatus;
    }

    public String getResultDescription() {
        return resultDescription;
    }

    public void setResultDescription(String resultDescription) {
        this.resultDescription = resultDescription;
    }

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    public String getContractNumber() {
        return contractNumber;
    }

    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    public String getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPrincipalAmount() {
        return principalAmount;
    }

    public void setPrincipalAmount(BigDecimal principalAmount) {
        this.principalAmount = principalAmount;
    }

    public BigDecimal getInterestAmount() {
        return interestAmount;
    }

    public void setInterestAmount(BigDecimal interestAmount) {
        this.interestAmount = interestAmount;
    }

    public BigDecimal getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(BigDecimal penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public BigDecimal getCompoundAmount() {
        return compoundAmount;
    }

    public void setCompoundAmount(BigDecimal compoundAmount) {
        this.compoundAmount = compoundAmount;
    }

    public BigDecimal getFeeAmount() {
        return feeAmount;
    }

    public void setFeeAmount(BigDecimal feeAmount) {
        this.feeAmount = feeAmount;
    }
}
